FEXP Solver  1.0.0.0
ICFEXPMaterialBase Class Referenceabstract

Base interface for solid materials. More...

#include <FEXPMaterial.h>

Inheritance diagram for ICFEXPMaterialBase:
Collaboration diagram for ICFEXPMaterialBase:

Public Member Functions

 ICFEXPMaterialBase (size_t id)
 
virtual ~ICFEXPMaterialBase ()
 
virtual void CalculateStress (Ptr< CFEXPMatrix2D > strn, Ptr< CFEXPMatrix2D > d_strn, Ptr< CFEXPMatrix2D > strs, t_fexpcommon_ct dt)=0
 
virtual Ptr< CFEXPMatrix2DGetStress ()=0
 
virtual Ptr< ICFEXPMaterialBaseGetSameMaterial ()=0
 
virtual EMaterial GetMaterialId ()=0
 
virtual size_t GetId () override
 
virtual size_t GetModelId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual size_t GetThreadNumber () override
 
virtual void SetThreadId (size_t id) override
 
- Public Member Functions inherited from ICFEXPMaterialDynCharacter
virtual ~ICFEXPMaterialDynCharacter ()
 
virtual t_fexpcommon_ct GetWaveSpeed (FEXPFEDefinition::EFEXPFiniteElementGeom egtype)=0
 
virtual t_fexpcommon_ct GetMatDnsRho ()=0
 
virtual t_fexpcommon_ct GetMatYngMod ()=0
 
- Public Member Functions inherited from ICFEXPSerialize
virtual Ptr< t_SerializedDataNetSerialize ()=0
 
virtual void NetDeserialize (Ptr< t_SerializedData > data)=0
 

Additional Inherited Members

- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 
- Protected Attributes inherited from ICFEXPMaterialDynCharacter
std::map< FEXPFEDefinition::EFEXPFiniteElementGeom, std::function< t_fexpcommon_ct(t_fexpcommon_ct, t_fexpcommon_ct, t_fexpcommon_ct)> > _wave_base_characteristics
 

Detailed Description

Base interface for solid materials.

Constructor & Destructor Documentation

◆ ICFEXPMaterialBase()

ICFEXPMaterialBase::ICFEXPMaterialBase ( size_t  id)
inline

◆ ~ICFEXPMaterialBase()

virtual ICFEXPMaterialBase::~ICFEXPMaterialBase ( )
inlinevirtual

Member Function Documentation

◆ CalculateStress()

virtual void ICFEXPMaterialBase::CalculateStress ( Ptr< CFEXPMatrix2D strn,
Ptr< CFEXPMatrix2D d_strn,
Ptr< CFEXPMatrix2D strs,
t_fexpcommon_ct  dt 
)
pure virtual

◆ GetId()

virtual size_t ICFEXPMaterialBase::GetId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetMaterialId()

virtual EMaterial ICFEXPMaterialBase::GetMaterialId ( )
pure virtual

◆ GetModelId()

virtual size_t ICFEXPMaterialBase::GetModelId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetSameMaterial()

virtual Ptr<ICFEXPMaterialBase> ICFEXPMaterialBase::GetSameMaterial ( )
pure virtual

◆ GetStress()

virtual Ptr<CFEXPMatrix2D> ICFEXPMaterialBase::GetStress ( )
pure virtual

◆ GetThreadId()

virtual size_t ICFEXPMaterialBase::GetThreadId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetThreadNumber()

virtual size_t ICFEXPMaterialBase::GetThreadNumber ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetType()

virtual size_t ICFEXPMaterialBase::GetType ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ SetThreadId()

virtual void ICFEXPMaterialBase::SetThreadId ( size_t  id)
inlineoverridevirtual

Implements ICFEXPModelDataIntf.


The documentation for this class was generated from the following file: